package com.woniuxy.provider;

import com.woniuxy.entity.User;
import org.apache.ibatis.jdbc.SQL;

public class UserProvider {

    /**
     * 通过id动态修改用户信息
     * @param user
     * @return
     */
    public String update(User user){
        return new SQL(){
            {
                UPDATE("gfr_user");
                /*双大括号初始化..*/
                if(user.getName() !=null && user.getName().length() !=0){
                    SET("name='"+user.getName()+"'");
                }
                if(user.getAvater() != null && user.getAvater().length() != 0){
                    SET("avater='"+user.getAvater()+"'");
                }
                if(user.getEmail() != null && user.getEmail().length() != 0){
                    SET("email='"+user.getEmail()+"'");
                }
                if(user.getScore() >= 0){
                    SET("score='"+user.getScore()+"'");
                }
                if(user.getStatus() !=null && user.getStatus().length() !=0){
                    SET("status='" + user.getStatus() + "'");
                }

                WHERE("id="+user.getId());
            }
        }.toString();
    }

    /**
     * @Author Mr.Cai
     * @param user
     * @return 通过name查找用户信息
     */
    public String select(User user){
        return new SQL() {{
            SELECT("*");
            FROM("gfr_user");
            if(user.getName()!=null && user.getName().length() != 0){
                WHERE("name='"+user.getName()+"'");
            }
        }}.toString();
    }

}